libdvbv5_d.dvb_scan

Undocumented in source.

Members

Aliases

check_frontend_t
alias check_frontend_t = int function(void* args, dvb_v5_fe_parms* parms)

@brief Callback for the application to show the frontend status @ingroup frontend_scan

Functions

dvb_add_scaned_transponders
void dvb_add_scaned_transponders(dvb_v5_fe_parms* parms, dvb_v5_descriptors* dvb_scan_handler, dvb_entry* first_entry, dvb_entry* entry)

@brief Add new transponders to a dvb_file @ingroup frontend_scan

dvb_estimate_freq_shift
int dvb_estimate_freq_shift(dvb_v5_fe_parms* parms)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dvb_free_ts_tables
void dvb_free_ts_tables(dvb_v5_descriptors* dvb_desc)

@brief frees a struct dvb_v5_descriptors @ingroup frontend_scan

dvb_get_ts_tables
dvb_v5_descriptors* dvb_get_ts_tables(dvb_v5_fe_parms* parms, int dmx_fd, uint delivery_system, uint other_nit, uint timeout_multiply)

@brief Scans a DVB stream, looking for the tables needed to identify the programs inside a MPEG-TS @ingroup frontend_scan

dvb_new_entry_is_needed
int dvb_new_entry_is_needed(dvb_entry* entry, dvb_entry* last_entry, uint freq, int shift, dvb_sat_polarization pol, uint stream_id)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dvb_new_freq_is_needed
int dvb_new_freq_is_needed(dvb_entry* entry, dvb_entry* last_entry, uint freq, dvb_sat_polarization pol, int shift)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dvb_read_section
int dvb_read_section(dvb_v5_fe_parms* parms, int dmx_fd, ubyte tid, ushort pid, void** table, uint timeout)

@brief read MPEG-TS tables that comes from a DTV card @ingroup frontend_scan

dvb_read_section_with_id
int dvb_read_section_with_id(dvb_v5_fe_parms* parms, int dmx_fd, ubyte tid, ushort pid, int ts_id, void** table, uint timeout)

@brief read MPEG-TS tables that comes from a DTV card with an specific table section ID @ingroup frontend_scan

dvb_read_sections
int dvb_read_sections(dvb_v5_fe_parms* parms, int dmx_fd, dvb_table_filter* sect, uint timeout)

@brief read MPEG-TS tables that comes from a DTV card @ingroup frontend_scan

dvb_scan_add_entry
dvb_entry* dvb_scan_add_entry(dvb_v5_fe_parms* parms, dvb_entry* first_entry, dvb_entry* entry, uint freq, uint shift, dvb_sat_polarization pol)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dvb_scan_add_entry_ex
dvb_entry* dvb_scan_add_entry_ex(dvb_v5_fe_parms* parms, dvb_entry* first_entry, dvb_entry* entry, uint freq, uint shift, dvb_sat_polarization pol, uint stream_id)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dvb_scan_alloc_handler_table
dvb_v5_descriptors* dvb_scan_alloc_handler_table(uint delivery_system)

@brief allocates a struct dvb_v5_descriptors @ingroup frontend_scan

dvb_scan_free_handler_table
void dvb_scan_free_handler_table(dvb_v5_descriptors* dvb_scan_handler)

@brief frees a struct dvb_v5_descriptors @ingroup frontend_scan

dvb_scan_transponder
dvb_v5_descriptors* dvb_scan_transponder(dvb_v5_fe_parms* parms, dvb_entry* entry, int dmx_fd, check_frontend_t check_frontend, void* args, uint other_nit, uint timeout_multiply)

@brief Scans a DVB dvb_add_scaned_transponder @ingroup frontend_scan

dvb_table_filter_free
void dvb_table_filter_free(dvb_table_filter* sect)

@brief deallocates all data associated with a table filter @ingroup frontend_scan

dvb_update_transponders
void dvb_update_transponders(dvb_v5_fe_parms* parms, dvb_v5_descriptors* dvb_scan_handler, dvb_entry* first_entry, dvb_entry* entry)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Manifest constants

MAX_TABLE_SIZE
enum MAX_TABLE_SIZE;

@file dvb-scan.h @ingroup frontend_scan @brief Provides interfaces to scan programs inside MPEG-TS digital TV streams. @copyright GNU Lesser General Public License version 2.1 (LGPLv2.1) @author Mauro Carvalho Chehab

Structs

dvb_table_filter
struct dvb_table_filter

@struct dvb_table_filter @brief Describes the PES filters used by DVB scan @ingroup frontend_scan

dvb_v5_descriptors
struct dvb_v5_descriptors

@struct dvb_v5_descriptors @brief Contains the descriptors needed to scan the Service ID and other relevant info at a MPEG-TS Digital TV stream @ingroup frontend_scan

dvb_v5_descriptors_program
struct dvb_v5_descriptors_program

@struct dvb_v5_descriptors_program @brief Associates PMT with PAT tables @ingroup frontend_scan

Meta